#include <my_head.h>

int main(int argc, const char *argv[]){
    if(2 != argc){
        printf("Usage : %s pathname\n", argv[0]);
        return -1;
    }
    // 打开文件
    FILE *fp = NULL;
    if(NULL == (fp = fopen(argv[1], "r")))
        ERR_LOG("fopen error");
    int line = 0;
    int value = 0;
#if 1
    while(EOF != (value = fgetc(fp))){
        if('\n' == value){
            line++;
        }
    }
#else
    do{
        value = fgetc(fp);
        if('\n' == value){
            line++;
        }
    }while(EOF != value);
#endif
    printf("%d\n", line);
    // 注意 如果是统计用vscode编辑的文件  结果会少一行
    // 这是正常的 因为vscode编辑器不会给最后一行结尾加 '\n'
    // 而vi编辑最后一行会加 '\n'
    
    // 关闭文件
    fclose(fp);
    return 0;
}